package com.example.patient.service;

import com.example.patient.dto.req.*;
import com.example.patient.dto.resp.*;
import com.github.pagehelper.PageInfo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @Author wxy
 * @Date 2021/1/18 11:32
 * @Version 1.0
 */
public interface InquiryService {
    /**
     * 问诊列表
     */
    List<IMListResp> IMList();

    /**
     * 未接诊列表
     */
    List<NoReceiveListResp> NoReceiveList();

    /**
     * 问诊 就诊 患者基础信息
     */
    PatientsResp Patients(PatientsReq req);

    Boolean saveTongueImg(String OrderNO, String TongueImg);

    /**
     * 就诊详情（非本院首诊）
     */
    DiagnosisOutResp DiagnosisOut(DiagnosisOutReq req);

    /**
     * 问诊 就诊 对话记录
     */
    PageInfo<IMLogListResp> IMLogList(IMLogListReq req);

    /**
     * 问诊 就诊 记录对话
     */
    Boolean IMSave(IMSaveReq req);

    /**
     * 问诊 就诊 上传对话文件
     */
    Object IMUpLoad(MultipartFile file);

    /**
     * 问诊 就诊 中药处方信息
     */
    ZRxDetailResp ZRxDetail(ZRxDetailReq req);

    /**
     * 问诊 就诊 西药处方信息
     */
    XRxDetailResp XRxDetail(XRxDetailReq req);

    /**
     * 处方信息结算
     */
    RxOrderSettlementResp RxOrderSettlement(RxOrderSettlementReq req);

    /**
     * 处方确认购买
     */
    Object RxOrderBuy(RxOrderBuyReq req);

    /**
     * 支付完成
     */
    InquiryPayCompletionResp PayCompletion(PayCompletionReq req);

    /**
     * 问诊评价信息
     */
    CommentInfoResp CommentInfo(CommentInfoReq req);

    /**
     * 完成问诊评价
     */
    Object SubmitComment(SubmitCommentReq req);
}
